<?php

class RegistrationController extends Zend_Controller_Action
{

    public function init()
    {
        $this->_helper->layout->setLayout('other');
    }

    public function indexAction()
    {
        //$this->_helper->redirector('registration', 'registration');
    }

    //Регистрация нового пользователя
    public function registrationAction()
    {
        $add = new Application_Model_Registration();
        $all = $add->getAllCountries();
        $this->view->all = $all;
        //выводим форму
        $form = new Application_Form_Registration();
        $this->view->form = $form;
        
        //если POST
        if ($this->getRequest()->isPost()) {
            $postdata = $this->getRequest()->getPost();
            //если форма заполнена верно
            if ($form->isValid($postdata)) {
                //получаем данные из POST и забиваем в массив
                $data = array(
                    'email'     => $form->getValue('email'),
                    'password'  => md5($form->getValue('password')),
                    'firstName' => $form->getValue('firstName'),
                    'lastName'  => $form->getValue('lastName'),
                    'phone'     => $form->getValue('phone'),
                    'company'   => $form->getValue('company'),
                    'country'   => $form->getValue('country'),
                    'city'      => $form->getValue('city'),
                    'adress'    => $form->getValue('adress'),
                    'site'      => $form->getValue('site')
                );
                //получаем email & пароль пользователя
                $email = $data['email'];
                $password = $form->getValue('password');
                $firstName = $data['firstName'];
                //добавляем пользователя
                $add = new Application_Model_Registration();
                //и получаем его id
                $id = $add->registration($data);                
                //отправляем пользователю письмо об успешной регистрации 
                
                //передаем id в массив и указываем 
                //права доступа('user') для пользователя
                $data = array(
                    'id_role' => '2',
                    'id_users' => $id
                );
                $add->setRole($data);
                //отправляем письмо об успешной регистрации
                $add->sendEmail($email, $password, $firstName);
                
                $this->_helper->redirector('successregistration','registration');
            }
        }  
    }
    
    public function successregistrationAction(){
        
    }
}

